﻿namespace WMS6.Web.StockCountServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="StockCountServiceRef.IStockCountService")]
    public interface IStockCountService
    {
        [OperationContract(Action="WMS6.Services/IStockCountService/AdjustInventoryQtyForPc", ReplyAction="WMS6.Services/IStockCountService/AdjustInventoryQtyForPcResponse")]
        string AdjustInventoryQtyForPc(string PhysicalRequestId, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/CycleCountRelease", ReplyAction="WMS6.Services/IStockCountService/CycleCountReleaseResponse")]
        string CycleCountRelease(CycleCountCriteriaInfo cycleCountCriteriaInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/DeleteCycleCountRelease", ReplyAction="WMS6.Services/IStockCountService/DeleteCycleCountReleaseResponse")]
        string DeleteCycleCountRelease(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/DeleteCycleCountRequest", ReplyAction="WMS6.Services/IStockCountService/DeleteCycleCountRequestResponse")]
        string DeleteCycleCountRequest(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/DeleteCycleCountTag", ReplyAction="WMS6.Services/IStockCountService/DeleteCycleCountTagResponse")]
        string DeleteCycleCountTag(string releaseID, List<string> TagNo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/DeletePhysicalRequest", ReplyAction="WMS6.Services/IStockCountService/DeletePhysicalRequestResponse")]
        string DeletePhysicalRequest(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/DeletePhysicalTag", ReplyAction="WMS6.Services/IStockCountService/DeletePhysicalTagResponse")]
        string DeletePhysicalTag(List<string> IDS, List<string> TagNo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetAllCycleCountRelease", ReplyAction="WMS6.Services/IStockCountService/GetAllCycleCountReleaseResponse")]
        DataSet GetAllCycleCountRelease(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetAllCycleCountRequest", ReplyAction="WMS6.Services/IStockCountService/GetAllCycleCountRequestResponse")]
        DataSet GetAllCycleCountRequest(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetAllPhysicalRequest", ReplyAction="WMS6.Services/IStockCountService/GetAllPhysicalRequestResponse")]
        DataSet GetAllPhysicalRequest(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetAllPhysicalTag", ReplyAction="WMS6.Services/IStockCountService/GetAllPhysicalTagResponse")]
        DataSet GetAllPhysicalTag(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetCycleCountReleaseByQueryEntity", ReplyAction="WMS6.Services/IStockCountService/GetCycleCountReleaseByQueryEntityResponse")]
        DataSet GetCycleCountReleaseByQueryEntity(CycleCountReleaseQueryEntity RequestEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetCycleCountReleaseInfoByID", ReplyAction="WMS6.Services/IStockCountService/GetCycleCountReleaseInfoByIDResponse")]
        CycleCountReleaseInfo GetCycleCountReleaseInfoByID(string id, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetCycleCountRequestByQueryEntity", ReplyAction="WMS6.Services/IStockCountService/GetCycleCountRequestByQueryEntityResponse")]
        DataSet GetCycleCountRequestByQueryEntity(CycleCountRequestQueryEntity RequestEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetCycleCountRequestInfoByID", ReplyAction="WMS6.Services/IStockCountService/GetCycleCountRequestInfoByIDResponse")]
        CycleCountRequestInfo GetCycleCountRequestInfoByID(string id, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetCycleCountTagByID", ReplyAction="WMS6.Services/IStockCountService/GetCycleCountTagByIDResponse")]
        CycleCountTagInfo GetCycleCountTagByID(string ReleaseID, string TagNo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPCReviewInfoByID", ReplyAction="WMS6.Services/IStockCountService/GetPCReviewInfoByIDResponse")]
        PhysicalRequestInfo GetPCReviewInfoByID(string RequestInfoByID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPhysicalRequestDAByQueryEntity", ReplyAction="WMS6.Services/IStockCountService/GetPhysicalRequestDAByQueryEntityResponse")]
        DataSet GetPhysicalRequestDAByQueryEntity(PhysicalRequestQueryEntity RequestEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPhysicalRequestInfoByID", ReplyAction="WMS6.Services/IStockCountService/GetPhysicalRequestInfoByIDResponse")]
        PhysicalRequestInfo GetPhysicalRequestInfoByID(string RequestInfoByID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPhysicalTagDAByQueryEntity", ReplyAction="WMS6.Services/IStockCountService/GetPhysicalTagDAByQueryEntityResponse")]
        DataSet GetPhysicalTagDAByQueryEntity(PhysicalTagQueryEntity RequestEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPhysicalTagInfoByID", ReplyAction="WMS6.Services/IStockCountService/GetPhysicalTagInfoByIDResponse")]
        PhysicalTagInfo GetPhysicalTagInfoByID(string id, int TagNo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/GetPhysicalTagNoListByID", ReplyAction="WMS6.Services/IStockCountService/GetPhysicalTagNoListByIDResponse")]
        List<string> GetPhysicalTagNoListByID(string physicaltagID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/InsertCycleCountRelease", ReplyAction="WMS6.Services/IStockCountService/InsertCycleCountReleaseResponse")]
        string InsertCycleCountRelease(CycleCountReleaseInfo CycleCountReleaseInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/InsertCycleCountRequest", ReplyAction="WMS6.Services/IStockCountService/InsertCycleCountRequestResponse")]
        string InsertCycleCountRequest(CycleCountRequestInfo CycleCountRequestInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/InsertPhysicalRequest", ReplyAction="WMS6.Services/IStockCountService/InsertPhysicalRequestResponse")]
        string InsertPhysicalRequest(PhysicalRequestInfo physicalRequestInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/InsertPhysicalTag", ReplyAction="WMS6.Services/IStockCountService/InsertPhysicalTagResponse")]
        string InsertPhysicalTag(PhysicalTagInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/InvHoldForPC", ReplyAction="WMS6.Services/IStockCountService/InvHoldForPCResponse")]
        string InvHoldForPC(string id, string strType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/SetCycleCountCriteria", ReplyAction="WMS6.Services/IStockCountService/SetCycleCountCriteriaResponse")]
        string SetCycleCountCriteria(CycleCountCriteriaInfo cycleCountCriteriaInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdateCycleCountRelease", ReplyAction="WMS6.Services/IStockCountService/UpdateCycleCountReleaseResponse")]
        string UpdateCycleCountRelease(CycleCountReleaseInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdateCycleCountRequest", ReplyAction="WMS6.Services/IStockCountService/UpdateCycleCountRequestResponse")]
        string UpdateCycleCountRequest(CycleCountRequestInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdateCycleCountTag", ReplyAction="WMS6.Services/IStockCountService/UpdateCycleCountTagResponse")]
        string UpdateCycleCountTag(List<CycleCountTagInfo> obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdatePhysicalRequest", ReplyAction="WMS6.Services/IStockCountService/UpdatePhysicalRequestResponse")]
        string UpdatePhysicalRequest(PhysicalRequestInfo physicalRequestInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdatePhysicalTag", ReplyAction="WMS6.Services/IStockCountService/UpdatePhysicalTagResponse")]
        string UpdatePhysicalTag(PhysicalTagInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdatePhysicalTagList", ReplyAction="WMS6.Services/IStockCountService/UpdatePhysicalTagListResponse")]
        string UpdatePhysicalTagList(List<PhysicalTagInfo> obj, string CountType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IStockCountService/UpdateTagQtyByReleaseIDAndTagNo", ReplyAction="WMS6.Services/IStockCountService/UpdateTagQtyByReleaseIDAndTagNoResponse")]
        string UpdateTagQtyByReleaseIDAndTagNo(CycleCountTagInfo cycleCountTag, PubParasInfo pubParasInfo);
    }
}

